home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / autotest.arc / RANDIO.C < prev    next >
Encoding:
Text File  |  1986-04-10  |  1.1 KB  |  36 lines

  1. /* randio.c - test random raw disk i/O */
  2. #include "stdio.h"
  3.  
  4. long gettime() ;
  5.  
  6. long randio(dno,nseg,nstart,buffer,nit,offset)
  7.  int dno , nstart , nseg , nit ;
  8.  char *buffer ; 
  9.  int offset ;
  10.  {
  11.     int i  , nerror ;
  12.     long t ;
  13.  
  14.     nerror =0 ;
  15.                 /* do a read in second area to start */
  16.     if( rawread(dno,nseg,nstart+offset,buffer) != 0 )
  17.         nerror = nerror + 1 ;          
  18.     t = gettime() ;        /* now start timing */
  19.  
  20.     for(i=0 ; i< (nit/2) ; i=i+1)
  21.       {                /* read first area */
  22.         if( rawread(dno,nseg,nstart,buffer) != 0 )
  23.             nerror = nerror + 1 ;          
  24.                 /* read second area */
  25.         if( rawread(dno,nseg,nstart+offset,buffer) != 0 )
  26.             nerror = nerror + 1 ;          
  27.         nstart = nstart + nseg ;
  28.       }
  29.    t = gettime() - t ;
  30.    if( t < 0L )
  31.        t = t + 0x1800B0 ;
  32.    if( nerror > 0 )
  33.        printf(" %d errors \n",nerror) ;
  34.    return( t ) ;
  35.  }
  36.